package cn.zjitc.ptaLearn.ch07.ex43;

/**
 * @author Zixuan Xu
 * @date
 */
/*在主程序类中输入一个时间，初始化clock1；然后用clock1 作为参数初始化clock2，然后输出两个时钟的值。
//方法成员：构造方法3-- 用对象作为参数
    MyClock(MyClock clock) {
        【】
    }
 */

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        MyClock clock1, clock2;

        //输入一个时间：时 分 秒
        Scanner sc = new Scanner(System.in);
        int hour, minute, second;
        System.out.println("输入一个时间：（时 分 秒用空格分隔）");
        hour = sc.nextInt();
        minute = sc.nextInt();
        second = sc.nextInt();
        //用输入的时间初始化时间对象clock1
        clock1 = new MyClock(hour,minute,second);
        //用clock1初始化clock2
        clock2 = new MyClock(clock1);
        //显示两个时间对象
        clock1.display();
        clock2.display();
    }
}

class MyClock {
    //数据成员:时，分，秒
    int hour;
    int minute;
    int second;

    //方法成员：构造方法1--不带参数的，初始化对象为 0：0：0
    public MyClock() {
        this.hour = 0;
        this.minute = 0;
        this.second = 0;
    }

    //方法成员：构造方法2-- 带参数的，用时、分、秒初始化对象
    public MyClock(int hour, int minute, int second) {
        this.hour = hour;
        this.minute = minute;
        this.second = second;
    }

    //方法成员：构造方法3-- 用对象作为参数
    MyClock(MyClock clock) {
        this.hour = clock.hour;
        this.minute = clock.minute;
        this.second = clock.second;
    }

    //方法成员: 显示时间
    public void display() {
        System.out.printf("%2d:%2d:%2d\n", hour, minute, second);
    }
}
